package com.zhongwang.business.module.baseCostManage.controller;

import com.zhongwang.business.module.baseCostManage.model.ProjectCostModel;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.GetMapping;

@Controller
public class CostPlanDetailController {
    /**
     * 成本计划单数据的详细页面跳转
     * @return
     */
    @GetMapping("/LookCostInfo")
    public String linkLookCostInfoPage(ProjectCostModel modelPar, Model model) {

        /**
         * 一、传递给前台的参数
         * 参数说明如下：
         * id：《成本数据计划单明细表  b_cost_plan_detail》 的 主键id;如果是0，就代表没有数据，需要新增哦。
         * fkId：《成本数据计划单明细表  b_cost_plan_detail》 的 外键：看板项目id
         * code：项目编号
         * name：项目名称
         * demander：需方
         * num：数量
         * address：安装地址
         * projectClassifyName：设计 非设计
         * kind：《成本数据计划单明细表  b_cost_plan_detail》 的 类型[0 ：预算用的计划单数据 1：核算用的实际确认单数据]
         * designType：《成本数据计划单明细表  b_cost_plan_detail》 的 设计专业类型	[1机械 2自动化 3流体]	design_type
         * inputId：《成本数据计划单明细表  b_cost_plan_detail》 的 外键：成本录入项id	fk_input_id
         * partName：《成本数据计划单明细表  b_cost_plan_detail》 的 项目部位结构名称 part_name
         * costKind：《成本数据计划单明细表  b_cost_plan_detail》 的 数据名称区分 cost_kind
         */
        model.addAttribute("ProjectCostModel",modelPar);

        /**
         * 二、页面跳转，根据业务进行判断
         */
        String linkPath="";
        /**
         * 操心不怕累，嘱咐几句；下面要对10种类型进行判断，跳转不同的页面
         * 下料
         * 铆焊工时
         * 机加工时
         * 热处理
         * 涂装工时
         * 装配工时
         * 安装工时
         * 材料、外购、外协计划单
         * 包装、运输
         * 设计工时、重量
         */

        if(modelPar.getCostKind().equals("下料")){
            linkPath="/dataEntry/cutting";
        }
        if(modelPar.getCostKind().equals("铆焊工时")){
            linkPath="/dataEntry/soldering";
        }
        if(modelPar.getCostKind().equals("机加工时")){
            linkPath="/dataEntry/machiningManHour";
        }
        if(modelPar.getCostKind().equals("外购件")){
            linkPath="/dataEntry/outsourcingPlan";
        }
        if(modelPar.getCostKind().equals("原料")){
            linkPath="/dataEntry/rolledSteelPlan";
        }
        if(modelPar.getCostKind().equals("外协")){
            linkPath="/dataEntry/extProPlan";
        }
        if(modelPar.getCostKind().equals("设计工时、重量")){
            linkPath="/dataEntry/designTime";
        }
        return linkPath;
    }
}
